/**
 * 版权所有 @鸿名物联 
 * 未经授权，禁止侵权和商业用途，违法必究
 * 联系QQ：2224313811 
 * 
 */
package com.lp.mqtt.protocol;

import com.lp.bo.IotNodeInfoBO;
import com.lp.bo.IotSensorInfoBO;

public interface Iprotocal {

	/**
	 * 登录
	 * @param topic
	 * @param data
	 * @param msg
	 */
	void loginProtocal(Object obj);
	
	/**
	 * 数据解析
	 * @param topic
	 * @param data
	 * @param msg
	 */
	void analysisData(String topic, byte[] data, String msg);
	
	/**
	 * 心跳包
	 * @param topic
	 */
	void handbert(String topic);
	
	/**
	 * 执行server cmd
	 * @param topic
	 * @param data
	 * @param msg
	 */
	Integer execServerControll(IotSensorInfoBO sensor , IotNodeInfoBO node) ;
	
	/**
	 * 执行server param write
	 * @param topic
	 * @param data
	 * @param msg
	 */
	Integer execServerParamWrite(IotSensorInfoBO sensor , IotNodeInfoBO node) ;
	
	/**
	 * 执行server param read
	 * @param topic
	 * @param data
	 * @param msg
	 */
	Integer execServerParamRead(IotSensorInfoBO sensor , IotNodeInfoBO node) ;
	
	/**
	 * 退出
	 * @param topic
	 */
	void logout(Object obj);
	
}
